package com.litq.education.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.litq.education.bean.GroupTable;

import java.util.List;
import java.util.Map;

/**
 * GroupService group接口
 *
 * @author litq
 * @version v1.0
 * @since 2019/2/10 1:31
 */
public interface GroupService {
    /**
     * @Method 查询活动表id和名称，用于前台下拉框
     * @Author Litq
     * @Version 1.0
     * @Description 用于前台下拉框
     * @since 2019/8/15
     * @return
     */
    List queryAllGroup();

    /**
     * 查询活动总数
     *
     * @return 总数
     * @author Litq
     * @version 1.0
     */
    public int selectListCount();


    /**
     * 查询活动所有信息
     *
     * @param current 一页多少行
     * @param number  第几页
     * @return 返回 list
     * @author Litq
     * @version 1.0
     */
    Page<Map<String, Object>> selectListPage(int current, int number);


    /**
     * 查询活动指定信息
     *
     * @param group_name 姓名
     * @param current 一页多少行
     * @param number  第几页
     * @return 返回list
     * @author Litq
     * @version 1.0
     */
    Page<Map<String, Object>> selectListPageByUserName(int current, int number,String group_name);


    /**
     * 根据id删除活动
     *
     * @param id 客户id
     * @return 0-->成功
     * @author Litq
     * @version 1.0
     */
    int deleteById(int id);

    /**
     * 根据id查询活动
     *
     * @param id 客户id
     * @return Map
     * @author Litq
     * @version 1.0
     */

    Map queryAllGroupById(String id);

    /**
     * 根据id修改活动
     *
     * @param id 客户id
     * @return Map
     * @author Litq
     * @version 1.0
     */
    int updateGroupById(Map map);

    /**
     * 根据id添加活动
     *
     * @param id 客户id
     * @return Map
     * @author Litq
     * @version 1.0
     */

    int insertGroup(Map map);
}
